import hashlib
# -----------------常见的摘要算法，如MD5，SHA1.
# 摘要算法又称哈希算法、散列算法。它通过一个函数，把任意长度的数据转换为一个长度固定的数据串.
# -------------MD5是最常见的摘要算法，速度很快，生成结果是固定的128 bit字节，通常用一个32位的16进制字符串表示。
md5 = hashlib.md5()
md5.update("Hello, Are You A Python Programmer?".encode("utf-8"))
print(md5.hexdigest())
md5s = hashlib.md5()
md5s.update("Hello,".encode("utf-8"))
md5s.update(" Are You A Python Programmer?".encode("utf-8"))
print(md5s.hexdigest())
# ---------------------------------另一种常见的摘要算法是SHA1,结果是160 bit字节，通常用一个40位的16进制字符串表示。
sha1 = hashlib.sha1()
sha1.update("Hello, Are You A Python Programmer?".encode("utf-8"))
print(sha1.hexdigest())
# ---------------------------摘要算法可用于加密-------------------------------------------------------------------

